#ifndef _QUEUETASK_H_
#define _QUEUETASK_H_
/*
    登录成功后的任务队列
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <semaphore.h>

struct task{
    struct sockaddr_in addr;
    char buf[1024];
};
struct queuetask{
    struct task data;
    struct queuetask *next;
};


//创建一个队列
struct queuetask *create_tqueue();

//入队
void tpush(struct queuetask *que,struct task data);

//找到队首元素
struct task tfront(struct queuetask *que);

//删除队首元素
void tpop(struct queuetask *que);

//判断队列是否为空
int tisemptyque(struct queuetask *que);

//求队列的大小
int tsizeofque(struct queuetask *que);

// //释放队列
// void tfreeque(struct queueinfo *que);


#endif